home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / wais / ir / Makefile.bak < prev    next >
Makefile  |  1995-07-26  |  18KB  |  695 lines

  1. # Makefile generated by imake - do not edit!
  2. # $XConsortium: imake.c,v 1.74 92/12/02 21:32:49 rws Exp $
  3.  
  4. # -------------------------------------------------------------------------
  5. # Makefile generated from "Imake.tmpl" and </tmp/IIf.a003PO>
  6. # $XConsortium: Imake.tmpl,v 1.160 92/11/18 14:11:25 rws Exp $
  7. #
  8. # Platform-specific parameters may be set in the appropriate <vendor>.cf
  9. # configuration files.  Site-specific parameters should be set in the file
  10. # site.def.  Full rebuilds are recommended if any parameters are changed.
  11. #
  12. # If your C preprocessor does not define any unique symbols, you will need
  13. # to set BOOTSTRAPCFLAGS when rebuilding imake (usually when doing
  14. # "make World" the first time).
  15. #
  16.  
  17. # -------------------------------------------------------------------------
  18. # site-specific configuration parameters that need to come before
  19. # the platform-specific parameters - edit site.def to change
  20.  
  21. # site:  $XConsortium: site.def,v 1.2 91/07/30 20:26:44 rws Exp $
  22.  
  23. # -------------------------------------------------------------------------
  24. # platform-specific configuration parameters - edit sco.cf to change
  25.  
  26. #
  27. #
  28. # Copyright (C) 1983-1991 The Santa Cruz Operation, Inc.
  29. #
  30. # The information in this file is provided for the exclusive use of the
  31. # licensees of The Santa Cruz Operation, Inc.  Such users have the right
  32. # to use, modify, and incorporate this code into other products for
  33. # purposes authorized by the license agreement provided they include this
  34. # notice and the associated copyright notice with any such product.  The
  35. # information in this file is provided "AS IS" without warranty.
  36. #
  37. #
  38. # platform:  SCO sco.cf
  39.  
  40. # -------------------------------------------------------------------------
  41. # site-specific configuration parameters that go after
  42. # the platform-specific parameters - edit site.def to change
  43.  
  44. # site:  $XConsortium: site.def,v 1.2 91/07/30 20:26:44 rws Exp $
  45.  
  46.             SHELL = /bin/sh
  47.  
  48.               TOP = ../.
  49.       CURRENT_DIR = ./ir
  50.  
  51.                AR = ar clq
  52.               ASM = as
  53.   BOOTSTRAPCFLAGS = -Dsco
  54.                CC = cc
  55.                AS = as
  56.  
  57.          COMPRESS = compress
  58.               CPP = /lib/cpp $(STD_CPP_DEFINES)
  59.     PREPROCESSCMD = /lib/cpp -P $(ALLDEFINES) $(STD_CPP_DEFINES)
  60.           INSTALL = /usr/bin/X11/scoinst
  61.                LD = ld
  62.               LEX = lex
  63.              YACC = yacc
  64.              LINT = lint
  65.       LINTLIBFLAG = -o
  66.          LINTOPTS = -ax
  67.                LN = ln
  68.              MAKE = make
  69.                MV = mv
  70.                CP = cp
  71.  
  72.                RM = rm -f
  73.      ASM_INCLUDES =
  74.             TROFF = psroff
  75.          MSMACROS = -ms
  76.               TBL = tbl
  77.               EQN = eqn
  78.      STD_INCLUDES =
  79.   STD_CPP_DEFINES = -Dsco -DSYSV
  80.       STD_DEFINES = -Dsco -DSYSV
  81.  EXTRA_LOAD_FLAGS =
  82.   EXTRA_LDOPTIONS =
  83.   EXTRA_LIBRARIES = -lsocket -lmalloc
  84.              TAGS = ctags
  85.  
  86.            MFLAGS = -$(MAKEFLAGS)
  87.  
  88.     PROTO_DEFINES =
  89.  
  90.      INSTPGMFLAGS =
  91.  
  92.      INSTBINFLAGS = -m 0755
  93.      INSTUIDFLAGS = -m 4755
  94.      INSTLIBFLAGS = -m 0644
  95.      INSTINCFLAGS = -m 0444
  96.      INSTMANFLAGS = -m 0444
  97.      INSTDATFLAGS = -m 0444
  98.     INSTKMEMFLAGS = -m 4755
  99.  
  100.     ASMDEBUGFLAGS =
  101.       ASM_DEFINES =
  102.       CDEBUGFLAGS =
  103.         CCOPTIONS =
  104.  
  105.       ALLINCLUDES = $(INCLUDES) $(EXTRA_INCLUDES) $(TOP_INCLUDES) $(STD_INCLUDES)
  106.        ALLDEFINES = $(ALLINCLUDES) $(STD_DEFINES) $(EXTRA_DEFINES) $(PROTO_DEFINES) $(DEFINES)
  107.          ASMFLAGS = $(ASMDEBUGFLAGS) $(ASM_DEFINES) $(ASM_INCLUDES)
  108.            CFLAGS = $(CDEBUGFLAGS) $(CCOPTIONS) $(ALLDEFINES)
  109.         LINTFLAGS = $(LINTOPTS) -DLINT $(ALLDEFINES)
  110.  
  111.            LDLIBS = $(SYS_LIBRARIES) $(EXTRA_LIBRARIES)
  112.  
  113.         LDOPTIONS = $(CDEBUGFLAGS) $(CCOPTIONS) $(EXTRA_LDOPTIONS) $(LOCAL_LDFLAGS)
  114.  
  115.    LDCOMBINEFLAGS = -X -r
  116.       DEPENDFLAGS =
  117.  
  118.         MACROFILE = sco.cf
  119.            RM_CMD = $(RM) *.CKP *.ln *.BAK *.bak *.o core errs ,* *~ *.a .emacs_* tags TAGS make.log MakeOut
  120.  
  121.     IMAKE_DEFINES =
  122.  
  123.          IRULESRC = $(CONFIGDIR)
  124.         IMAKE_CMD = $(IMAKE) -DUseInstalled -I$(IRULESRC) $(IMAKE_DEFINES)
  125.  
  126.      ICONFIGFILES = $(IRULESRC)/Imake.tmpl $(IRULESRC)/Imake.rules \
  127.             $(IRULESRC)/Project.tmpl $(IRULESRC)/site.def \
  128.             $(IRULESRC)/$(MACROFILE)  \
  129.             $(EXTRA_ICONFIGFILES)
  130.  
  131. # -------------------------------------------------------------------------
  132. # X Window System Build Parameters
  133. # $XConsortium: Project.tmpl,v 1.157 93/06/24 10:51:47 dpw Exp $
  134.  
  135. # -------------------------------------------------------------------------
  136. # X Window System make variables; this need to be coordinated with rules
  137.  
  138.           PATHSEP = /
  139.         USRLIBDIR = /usr/lib
  140.          SHLIBDIR = /usr/lib
  141.            BINDIR = /usr/bin/X11
  142.           INCROOT = /usr/include
  143.      BUILDINCROOT = $(TOP)
  144.       BUILDINCDIR = $(BUILDINCROOT)/X11
  145.       BUILDINCTOP = ..
  146.            INCDIR = $(INCROOT)/X11
  147.            ADMDIR = /usr/adm
  148.            LIBDIR = $(USRLIBDIR)/X11
  149.         CONFIGDIR = $(LIBDIR)/config
  150.        LINTLIBDIR = $(USRLIBDIR)/lint
  151.  
  152.           FONTDIR = $(LIBDIR)/fonts
  153.          XINITDIR = $(LIBDIR)/xinit
  154.            XDMDIR = $(LIBDIR)/xdm
  155.            TWMDIR = $(LIBDIR)/twm
  156.           MANPATH = /usr/man
  157.     MANSOURCEPATH = $(MANPATH)/man
  158.         MANSUFFIX = n
  159.      LIBMANSUFFIX = 3
  160.            MANDIR = $(MANSOURCEPATH)$(MANSUFFIX)
  161.         LIBMANDIR = $(MANSOURCEPATH)$(LIBMANSUFFIX)
  162.            NLSDIR = $(LIBDIR)/nls
  163.         PEXAPIDIR = $(LIBDIR)/PEX
  164.       XAPPLOADDIR = $(LIBDIR)/app-defaults
  165.        FONTCFLAGS = -t
  166.  
  167.      INSTAPPFLAGS = $(INSTDATFLAGS)
  168.  
  169.             IMAKE = imake
  170.            DEPEND = makedepend
  171.               RGB = rgb
  172.  
  173.             FONTC = bdftopcf
  174.  
  175.         MKFONTDIR = mkfontdir
  176.         MKDIRHIER = /bin/sh $(BINDIR)/mkdirhier
  177.  
  178.         CONFIGSRC = $(TOP)/config
  179.        DOCUTILSRC = $(TOP)/doc/util
  180.         CLIENTSRC = $(TOP)/clients
  181.           DEMOSRC = $(TOP)/demos
  182.            LIBSRC = $(TOP)/lib
  183.           FONTSRC = $(TOP)/fonts
  184.        INCLUDESRC = $(TOP)/X11
  185.         SERVERSRC = $(TOP)/server
  186.           UTILSRC = $(TOP)/util
  187.         SCRIPTSRC = $(UTILSRC)/scripts
  188.        EXAMPLESRC = $(TOP)/examples
  189.        CONTRIBSRC = $(TOP)/../contrib
  190.            DOCSRC = $(TOP)/doc
  191.            RGBSRC = $(TOP)/rgb
  192.         DEPENDSRC = $(UTILSRC)/makedepend
  193.          IMAKESRC = $(CONFIGSRC)
  194.          XAUTHSRC = $(LIBSRC)/Xau
  195.           XLIBSRC = $(LIBSRC)/X
  196.            XMUSRC = $(LIBSRC)/Xmu
  197.        TOOLKITSRC = $(LIBSRC)/Xt
  198.        AWIDGETSRC = $(LIBSRC)/Xaw
  199.        OLDXLIBSRC = $(LIBSRC)/oldX
  200.       XDMCPLIBSRC = $(LIBSRC)/Xdmcp
  201.  
  202.       BDFTOPCFSRC = $(FONTSRC)/clients/bdftopcf
  203.  
  204.      MKFONTDIRSRC = $(FONTSRC)/clients/mkfontdir
  205.          FSLIBSRC = $(FONTSRC)/lib/fs
  206.     FONTSERVERSRC = $(FONTSRC)/server
  207.      EXTENSIONSRC = $(TOP)/extensions
  208.          XILIBSRC = $(EXTENSIONSRC)/lib/xinput
  209.       XTESTLIBSRC = $(EXTENSIONSRC)/lib/xtest
  210.         PEXLIBSRC = $(EXTENSIONSRC)/lib/PEXlib
  211.       PHIGSLIBSRC = $(EXTENSIONSRC)/lib/PEX
  212.  
  213.   DEPEXTENSIONLIB = $(USRLIBDIR)/libXext.a
  214.      EXTENSIONLIB =  -lXext
  215.  
  216.           DEPXLIB = $(DEPEXTENSIONLIB) $(USRLIBDIR)/libX11.a
  217.          XLIBONLY =  -lX11
  218.              XLIB = $(EXTENSIONLIB) $(XLIBONLY) $(SCOMALLOC)
  219.  
  220.       DEPXAUTHLIB = $(USRLIBDIR)/libXau.a
  221.          XAUTHLIB =  -lXau
  222.       DEPXDMCPLIB = $(USRLIBDIR)/libXdmcp.a
  223.          XDMCPLIB =  -lXdmcp
  224.  
  225.         DEPXMULIB = $(USRLIBDIR)/libXmu.a
  226.            XMULIB =  -lXmu
  227.  
  228.        DEPOLDXLIB = $(USRLIBDIR)/liboldX.a
  229.           OLDXLIB =  -loldX
  230.  
  231.       DEPXTOOLLIB = $(USRLIBDIR)/libXt.a
  232.          XTOOLLIB =  -lXt
  233.  
  234.         DEPXAWLIB = $(USRLIBDIR)/libXaw.a
  235.            XAWLIB =  -lXaw
  236.  
  237.         DEPXILIB = $(USRLIBDIR)/libXi.a
  238.            XILIB =  -lXi
  239.  
  240.      DEPXTESTLIB = $(USRLIBDIR)/libXtst.a
  241.         XTESTLIB =  -lXtst
  242.  
  243.        DEPPEXLIB = $(USRLIBDIR)/libPEX5.a
  244.           PEXLIB =  -lPEX5
  245.  
  246.         DEPPHIGSLIB = $(USRLIBDIR)/libphigs.a
  247.            PHIGSLIB =  -lphigs
  248.  
  249.        DEPXBSDLIB = $(USRLIBDIR)/libXbsd.a
  250.           XBSDLIB =  -lXbsd
  251.  
  252.  LINTEXTENSIONLIB = $(LINTLIBDIR)/llib-lXext.ln
  253.          LINTXLIB = $(LINTLIBDIR)/llib-lX11.ln
  254.           LINTXMU = $(LINTLIBDIR)/llib-lXmu.ln
  255.         LINTXTOOL = $(LINTLIBDIR)/llib-lXt.ln
  256.           LINTXAW = $(LINTLIBDIR)/llib-lXaw.ln
  257.            LINTXI = $(LINTLIBDIR)/llib-lXi.ln
  258.           LINTPEX = $(LINTLIBDIR)/llib-lPEX5.ln
  259.         LINTPHIGS = $(LINTLIBDIR)/llib-lphigs.ln
  260.  
  261. #
  262. # (c) Copyright 1989, 1990, 1991, 1992 OPEN SOFTWARE FOUNDATION, INC.
  263. # ALL RIGHTS RESERVED
  264. #
  265. #
  266. # Motif Release 1.2
  267. #
  268. # $RCSfile: Motif.tmpl,v $ $Revision: 1.5.2.3 $ $Date: 1992/04/10 21:02:42 $
  269.  
  270. # #ifndef XmClientLibs
  271. # #if UseSharedLibraries
  272. # #define XmClientLibs $(XTXMLIB) $(XMEXTRA_LIBS) $(XLIB)
  273. # #else
  274. # #define XmClientLibs $(XMLIB) $(XTOOLLIB) $(XMEXTRA_LIBS) $(XLIB)
  275. # #endif
  276. # #endif
  277.  
  278. # #ifndef XmClientDepLibs
  279. # #if UseSharedLibraries
  280. # #define XmClientDepLibs $(DEPXTXMLIB) $(DEPXLIB) $(DEPXMEXTRA_LIBS)
  281. # #else
  282. # #define XmClientDepLibs $(DEPXMLIB) $(DEPXTOOLLIB) $(DEPXLIB) $(DEPXMEXTRA_LIBS)
  283. # #endif
  284. # #endif
  285.  
  286.               XTOP = $(TOP)
  287.               MTOP = $(TOP)
  288.      XBUILDINCROOT = $(XTOP)
  289.       XBUILDINCDIR = $(XBUILDINCROOT)/X11
  290.  
  291.          CLIENTSRC = $(XTOP)/clients
  292.            DEMOSRC = $(XTOP)/demos
  293.             LIBSRC = $(XTOP)/lib
  294.            FONTSRC = $(XTOP)/fonts
  295.         INCLUDESRC = $(XTOP)/X11
  296.          SERVERSRC = $(XTOP)/server
  297.            UTILSRC = $(XTOP)/util
  298.         EXAMPLESRC = $(XTOP)/examples
  299.             DOCSRC = $(XTOP)/doc
  300.             RGBSRC = $(XTOP)/rgb
  301.       EXTENSIONSRC = $(XTOP)/extensions
  302.  
  303.       USRINCDIR = /usr/include
  304.          UIDDIR = $(LIBDIR)/uid
  305.         TESTSRC = $(MTOP)/tests
  306.   GENERALSRCLIB = $(TESTSRC)/General/lib
  307.   GENERALSRCBIN = $(TESTSRC)/General/bin
  308.    MANUALSRCLIB = $(TESTSRC)/Manual/lib
  309.    MANUALSRCBIN = $(TESTSRC)/Manual/bin
  310.      AUTOSRCLIB = $(TESTSRC)/Auto/lib
  311.      AUTOSRCBIN = $(TESTSRC)/Auto/bin
  312.        COMMONPP = $(GENERALSRCBIN)/Commonpp
  313.          GENRUN = $(GENERALSRCBIN)/Genrun
  314.  
  315.      TESTCOMSRC = $(AUTOSRCLIB)/Common
  316.  
  317.     MTOOLKITSRC = $(TOOLKITSRC)
  318.     MINCLUDESRC = $(MTOP)/X11
  319.         MLIBSRC = $(MTOP)/lib
  320.      MCLIENTSRC = $(MTOP)/clients
  321.        MDEMOSRC = $(MTOP)/demos
  322.      MWIDGETSRC = $(MLIBSRC)/Xm
  323.    MRESOURCESRC = $(MLIBSRC)/Mrm
  324.          UILSRC = $(MCLIENTSRC)/uil
  325.  
  326.             UIL = uil
  327.          DEPUIL = $(BINDIR)/uil
  328.  
  329.        DEPXMLIB =
  330.           XMLIB = -lXm
  331.  
  332.      DEPXTXMLIB =
  333.         XTXMLIB = -lXtXm_s
  334.  
  335.    XMEXTRA_LIBS = $(XMULIB)
  336. DEPXMEXTRA_LIBS = $(DEPXMULIB)
  337.  
  338. DEPMRESOURCELIB =
  339.    MRESOURCELIB = -lMrm
  340.  
  341.       DEPUILLIB =
  342.          UILLIB = -lUil
  343.  
  344.      TESTCOMLIB = $(TESTCOMSRC)/libCommon.a
  345.  
  346.   AUTOSCRIPTSRC = $(AUTOSRCLIB)/Script
  347.   AUTOSCRIPTLIB = $(AUTOSCRIPTSRC)/libScript.a
  348.    AUTOSYNTHSRC = $(AUTOSRCLIB)/Synth
  349.    AUTOSYNTHLIB = $(AUTOSYNTHSRC)/libSynth.a
  350.   AUTOCREATESRC = $(AUTOSRCLIB)/Create
  351.   AUTOCREATELIB = $(AUTOCREATESRC)/libCreate.a
  352.   AUTOVISUALSRC = $(AUTOSRCLIB)/Visual
  353.   AUTOVISUALLIB = $(AUTOVISUALSRC)/libVisual.a
  354.   AUTOEXTRALIBS = -ll -ly -lm
  355.  
  356.   LINTMRESOURCE = $(MRESOURCESRC)/libMrm.a
  357. LINTXMWIDGETLIB = $(MWIDGETSRC)/llib-l/Xm.ln
  358.      LINTXMTOOL = $(MTOOLKITSRC)/llib-lXt.ln
  359.      LINTUILLIB = $(UILSRC)/llib-lUil.ln
  360.  
  361.       YACCFLAGS =
  362.  
  363.          RM_CMD = $(RM) *.CKP *.ln *.BAK *.bak *.o core errs ,* *~ *.a .emacs_* tags TAGS make.log MakeOut  *.Dat *.Scr
  364.  
  365.     STD_DEFINES = -Dsco -DSYSV
  366.  
  367. # -------------------------------------------------------------------------
  368. # Imake rules for building libraries, programs, scripts, and data files
  369. # rules:  $XConsortium: Imake.rules,v 1.129 92/05/29 17:01:19 rws Exp $
  370.  
  371. # -------------------------------------------------------------------------
  372. # start of Imakefile
  373.  
  374. #    @(#) Imakefile 11.1 95/02/09
  375. #
  376. # This is a sample server, Z39.50 library, and a user interface stub
  377. #  The Z39.50 library was primariy written by Harry Morris and the search
  378. #  engine was primarily written by Brewster Kahle.
  379. #  -brewster 4/90
  380.  
  381. # S001 14-Mar-1995 kamalm@sco.com
  382. # - adjusted CFLAGS for SCO 5.0 build
  383. # - tweaked to only build target libraries (for Mosaic), not utilities
  384. # - added logfile.c for necessary 'logfile' definition in "libs only" mode
  385. #
  386. # S000 18 Sep 1993 rr@sco.com
  387. # placed under SCCS and turned into an Imakefile
  388. #
  389. # $Log: Makefile,v $
  390. # Revision 1.8.1.1  1992/07/11  00:41:46  curtisg
  391. # Added dependencies, moved things around
  392. # (notably, use ../lib instead of ../bin for libraries.)
  393. #
  394. # Revision 1.8  92/05/10  14:42:26  jonathan
  395. # Changed CLIENT_LOCAL_SRC ot ui-local.c.  Added link to ui.c
  396. #
  397. # Revision 1.7  92/04/30  12:30:22  jonathan
  398. # Changed CC = to use cc instead.  It's the right thing to do...
  399. #
  400. # Revision 1.6  92/04/28  17:09:05  jonathan
  401. # Added lock.[co] to lists.
  402. #
  403. # Revision 1.5  92/02/27  09:15:28  jonathan
  404. # fixed compile line for ui-local.o
  405. #
  406. # Revision 1.4  92/02/24  10:06:59  jonathan
  407. # Removed -DBOOL from CFLAGS
  408. #
  409. # Revision 1.3  92/02/13  13:02:44  jonathan
  410. # Added CLIENT_LIB to default, and fixed rule.
  411. #
  412. # Revision 1.2  92/02/13  12:28:26  jonathan
  413. # Removed object and boolean sources from definitions.
  414. #
  415. # Revision 1.1  92/02/13  11:55:08  jonathan
  416. # Initial revision
  417. #
  418. #
  419.  
  420. #  If a namespace resolver is not used (gethostbyname),
  421. #   set RESOLVER to nothing, otherwise -lresolv
  422. #  gcc vs cc:  This library was written on a bunch of ANSI routines.
  423. #   the ones that did not exist in gcc or for non-ANSI cc are in ustubs.c
  424. # for old BSD cc or System V, see cflags below
  425.  
  426. LIBDIR        = ../lib
  427. BINDIR        = ../bin
  428.  
  429. SERVER_CMD    = waisserver            # wais server
  430. SERVER1_CMD    = waisserver1            # single task wais server
  431. INDEX_CMD    = waisindex             # file indexer
  432.  
  433. PROTOCOL_LIB     = $(LIBDIR)/libwais.a        # protocol library
  434. CLIENT_LIB     = $(LIBDIR)/libclient.a        # client library
  435. INV_LIB     = $(LIBDIR)/libinv.a        # inverted file library
  436. SIG_LIB     = $(LIBDIR)/libsig.a        # signature file library
  437. LIBFTW        = $(LIBDIR)/libftw.a        # support library
  438.  
  439. SHELL_UI_SRC = ../ui/shell-ui.c
  440.  
  441. #
  442. # Configure these for your system.
  443. #
  444.  
  445. RM = /bin/rm -f
  446. AR = ar
  447. ARFLAGS = r
  448. INSTALL = cp
  449.  
  450. # on SGIs, set this to true
  451. RANLIB = true
  452.  
  453. # C Compiler.  Use either cc or gcc.  Comment this out in release to
  454. # inherit from top level.
  455. CC = cc
  456.  
  457. # Compiler & linker flags.
  458. # Compiler debug flag.  Use -g for debugging, -O for optimization.
  459. # for antique bsd add -DBSD
  460. # for System V add -DSYSV
  461. # for XENIX add -M3e -Zi
  462. # -DSECURE_SERVER for waisserver to setuid to uucp after startup.
  463. CFLAGS = -b elf -O -I../ir -DSECURE_SERVER -DRELEVANCE_FEEDBACK -DUSG -DSYSV
  464.  
  465. # dealing with taking an intenet name and resolving it.
  466. # set to -lresolv or nothing
  467. # RESOLVER=    #-lresolv
  468. RESOLVER=    -lsocket
  469.  
  470. #
  471. # Files.
  472. #
  473.  
  474. # List of source files for saber.
  475.  
  476. PROTOCOL_SRC = \
  477.         cutil.c \
  478.         futil.c \
  479.         ircfiles.c \
  480.         irfileio.c \
  481.         irfiles.c \
  482.         irtfiles.c \
  483.         panic.c \
  484.         sockets.c \
  485.         transprt.c \
  486.         ustubs.c \
  487.         wmessage.c \
  488.         wprot.c \
  489.         wutil.c \
  490.         zprot.c \
  491.         zutil.c \
  492.          ztype1.c \
  493.         docid.c \
  494.         list.c \
  495.         lock.c
  496.  
  497. IR_SRC = \
  498.         ir.c \
  499.         irretrvl.c \
  500.         stoplist.c \
  501.          irsearch.c \
  502.         trie.c
  503.  
  504. CLIENT_SRC = \
  505.         ui.c
  506.  
  507. CLIENT_LOCAL_SRC = \
  508.         ui-local.c
  509.  
  510. INV_SRC  =    $(SOURCES) \
  511.         sersrch.c \
  512.         irhash.c \
  513.         hash.c \
  514.         irinv.c
  515.  
  516. SIG_SRC  =     $(SOURCES) \
  517.         sigsrch.c \
  518.         sighash.c \
  519.         hash.c
  520.  
  521. INDEX_SRC=    irbuild.c
  522.  
  523. SERVER_SRC=    $(INV_SRC) \
  524.         server.c
  525.  
  526. # List of object files for saber and regular compilation.
  527. # Should correspond to source files.
  528.  
  529. #
  530. #  S001  -- add logfile.o for "libs only" mode:
  531. #
  532. PROTOCOL_OBJ =    \
  533.                 logfile.o \
  534.         cutil.o \
  535.         futil.o \
  536.         ircfiles.o \
  537.         irfileio.o \
  538.         irfiles.o \
  539.         panic.o \
  540.         sockets.o \
  541.         transprt.o \
  542.         ustubs.o \
  543.         wmessage.o \
  544.         wprot.o \
  545.         wutil.o \
  546.         zprot.o \
  547.         zutil.o \
  548.          ztype1.o \
  549.         docid.o \
  550.         list.o \
  551.         lock.o
  552.  
  553. IR_OBJS = \
  554.         ir.o \
  555.         irretrvl.o \
  556.          irsearch.o \
  557.         irtfiles.o \
  558.         stoplist.o \
  559.         trie.o
  560.  
  561. CLIENT_OBJS = \
  562.         ui.o
  563.  
  564. CLIENT_LOCAL_OBJS = \
  565.         ui-local.o
  566.  
  567. INV_OBJ  =     $(IR_OBJS) \
  568.         $(CLIENT_LOCAL_OBJS) \
  569.         sersrch.o \
  570.         irhash.o \
  571.         hash.o \
  572.         irinv.o
  573.  
  574. SIG_OBJ  =     $(IR_OBJS) \
  575.         $(CLIENT_LOCAL_OBJS) \
  576.         sigsrch.o \
  577.         sighash.o \
  578.         hash.o
  579.  
  580. INDEX_OBJ    = irbuild.o
  581.  
  582. SERVER_OBJ    = server.o
  583.  
  584. SERVER1_OBJ    = server-single.o
  585.  
  586. #
  587. # Compilation.
  588. #
  589.  
  590. # all::    $(PROTOCOL_LIB) \                # S001
  591. #         $(INV_LIB) \
  592. #        $(SIG_LIB) \
  593. #        $(CLIENT_LIB) \
  594. #        $(INDEX_CMD) \
  595. #        $(SERVER_CMD)
  596.  
  597. all::    $(PROTOCOL_LIB) $(INV_LIB)
  598.  
  599. #                             # S001
  600. # install:: $(INDEX_CMD) $(SERVER_CMD)
  601. #     -rm -f $(BINDIR)/$(INDEX_CMD)
  602. #     $(INSTALL) $(INDEX_CMD) $(BINDIR)/$(INDEX_CMD)
  603. #     -rm -f $(BINDIR)/$(SERVER_CMD)
  604. #     $(INSTALL) $(SERVER_CMD) $(BINDIR)/$(SERVER_CMD)
  605.  
  606. install::
  607.  
  608. clean::
  609.     -rm -f $(INDEX_CMD) $(SERVER_CMD)
  610.  
  611. $(CLIENT_LOCAL_OBJS):: $(CLIENT_LOCAL_SRC)
  612.         $(CC) $(CFLAGS) -DLOCAL_SEARCH -c $(CLIENT_LOCAL_SRC)
  613.  
  614. $(PROTOCOL_LIB):: $(LIBDIR) $(PROTOCOL_OBJ)
  615.         $(AR) $(ARFLAGS) $@ $(PROTOCOL_OBJ)
  616.         $(RANLIB) $@
  617.  
  618. $(CLIENT_LIB):: $(LIBDIR) $(CLIENT_OBJS)
  619.         $(AR) $(ARFLAGS) $@ $(CLIENT_OBJS)
  620.         $(RANLIB) $@
  621.  
  622. $(INV_LIB)::     $(LIBDIR) $(INV_OBJ)
  623.         $(AR) $(ARFLAGS) $@ $(INV_OBJ)
  624.         $(RANLIB) $@
  625.  
  626. $(SIG_LIB)::     $(LIBDIR) $(SIG_OBJ)
  627.         $(AR) $(ARFLAGS) $@ $(SIG_OBJ)
  628.         $(RANLIB) $@
  629.  
  630. $(INDEX_CMD)::    $(INDEX_OBJ) $(PROTOCOL_LIB) $(INV_LIB) $(LIBFTW)
  631.         $(RM) $@
  632.         $(CC) $(CFLAGS) -o $@ $(INDEX_OBJ) \
  633.          $(INV_LIB) $(PROTOCOL_LIB) $(LIBFTW) -lm $(RESOLVER);
  634.  
  635. $(SERVER_CMD)::    $(SERVER_OBJ) $(PROTOCOL_LIB) $(INV_LIB) $(LIBFTW)
  636.         $(RM) $@
  637.         $(CC) $(CFLAGS) -o $@ $(SERVER_OBJ) \
  638.          $(INV_LIB) $(PROTOCOL_LIB) $(LIBFTW) -lm $(RESOLVER);
  639.  
  640. $(SERVER1_CMD)::    $(SERVER1_OBJ) $(PROTOCOL_LIB) $(INV_LIB) $(LIBFTW)
  641.         $(RM) $@
  642.         $(CC) $(CFLAGS) -o $@ $(SERVER1_OBJ) \
  643.          $(INV_LIB) $(PROTOCOL_LIB) $(LIBFTW) -lm $(RESOLVER);
  644.  
  645. $(LIBDIR)::
  646.     if [ ! -d $(LIBDIR) ]; \
  647.     then \
  648.         mkdir -p $(LIBDIR); \
  649.         true; \
  650.     else \
  651.         true; \
  652.     fi
  653.  
  654. ui-local.c :: ui.c
  655.     rm -f ui-local.c
  656.     ln ui.c ui-local.c
  657.  
  658. depend::
  659.     $(DEPEND) $(DEPENDFLAGS) -s "# DO NOT DELETE" -- $(ALLDEFINES) $(DEPEND_DEFINES) -- $(SRCS)
  660.  
  661. # -------------------------------------------------------------------------
  662. # common rules for all Makefiles - do not edit
  663.  
  664. emptyrule::
  665.  
  666. clean::
  667.     $(RM_CMD) "#"*
  668.  
  669. Makefile::
  670.     -@if [ -f Makefile ]; then set -x; \
  671.     $(RM) Makefile.bak; $(MV) Makefile Makefile.bak; \
  672.     else exit 0; fi
  673.     $(IMAKE_CMD) -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR)
  674.  
  675. tags::
  676.     $(TAGS) -w *.[ch]
  677.     $(TAGS) -xw *.[ch] > TAGS
  678.  
  679. # -------------------------------------------------------------------------
  680. # empty rules for directories that do not have SUBDIRS - do not edit
  681.  
  682. install::
  683.     @echo "install in $(CURRENT_DIR) done"
  684.  
  685. install.man::
  686.     @echo "install.man in $(CURRENT_DIR) done"
  687.  
  688. Makefiles::
  689.  
  690. includes::
  691.  
  692. # -------------------------------------------------------------------------
  693. # dependencies generated by makedepend
  694.  
  695.